#include "manager_view_impl.h"
void ManagerViewImpl::loginManager(void)
{
	clear_screen();
	cout << "账号:";
	char name[20];
	char pwd[20];	
	get_str(name,20);
	if(0 == strcmp(SuperName,name))
	{
		cout << "密码:";
		cin.clear();
		get_str(pwd,20,false);
		if(0 == strcmp(SuperPwd,pwd))
		{
			cout << "登录成功!"<< endl;
			anykey_continue();
			menuMgr();
			return;
		}
		else
		{
			cout << "密码输入错误!" << endl;
			anykey_continue();
			return;
		}
	}
	cout << "账号输入错误!" << endl;
	anykey_continue();
	return;
}
void ManagerViewImpl::loginService(void)
{
	cout << "账号:";
	char name[20];
	cin.clear();
	get_str(name,20);
	for(int i=0;i<mgrCtrl->listMgr().size();i++)
	{
		if(0 == strcmp(name,mgrCtrl->listMgr()[i].getName()))
		{
			cout << "密码:";
			cin.clear();
			char pwd[20];
			get_str(pwd,20,false);
			if(0 == strcmp(pwd,mgrCtrl->listMgr()[i].getPwd()))
			{
				cout << "登录成功!" << endl;
				anykey_continue();
				srcView->menuSec();
				return;
			}
			else
			{
				cout << "密码输入错误!" << endl;
				anykey_continue();
				return;
			}
		}
	}	
	cout << "账号输入错误!" << endl;
	anykey_continue();
	return;
}
void ManagerViewImpl::menuMgr(void)
{
	clear_screen();
	vector<string> str;
	str.push_back("增加管理员");
	str.push_back("删除管理员");
	str.push_back("列出所有管理员");
	str.push_back("退出界面");
	int cmd = -1;
	while(cmd != 3)
	{
		clear_screen();
		switch(cmd = get_cmd(str))
		{
			case 0:addMgr();break;
			case 1:delMgr();break;
			case 2:listMgr();break;
			default:break;
		}
	}
}
void ManagerViewImpl::addMgr(void)
{
	Manager mgr;
	mgrCtrl->addMgr(mgr);	
}
void ManagerViewImpl::delMgr(void)
{
	cout << "请输入需要删除的管理员id:";
	int id;
	cin.clear();
	cin >> id;
	mgrCtrl->delMgr(id);
}
void ManagerViewImpl::listMgr(void)
{
	for(int i=0;i<mgrCtrl->listMgr().size();i++)
	{
		cout << "管理员id:" << mgrCtrl->listMgr()[i].getId() << " " << "管理员姓名:" << mgrCtrl->listMgr()[i].getName() << " " << "管理员密码:" << mgrCtrl->listMgr()[i].getPwd() << endl;
	}	
	anykey_continue();
}
